/* eslint-disable no-unused-vars */
<template>
  <div>
    <!-- <p>发送消息中url的指向页面</p> -->
  </div>
</template>

<script>
import {
  interface_ip_port,
  getParams,
  clickA,
  isEmpty,
  weixin_callback_url
} from "../services/addr.config";
export default {
  name: "Handler",
  data() {
    return {
      token: "",
    };
  },
  beforeMount() {},
  mounted() {
    // 组建创建之后首先同获取url参数中的办理页面地址
    let handlePageUrl = getParams("param");
    let innerHandlerPageUrl = localStorage.getItem("handlePageUrl");
    if (
      (isEmpty(innerHandlerPageUrl) && !isEmpty(handlePageUrl)) ||
      (!isEmpty(innerHandlerPageUrl) &&
        !isEmpty(handlePageUrl) &&
        innerHandlerPageUrl !== handlePageUrl)
    ) {
      // 如果innerHandlerPageUrl为空，或者，innerHandlerPageUrl不为空且和handlePageUrl不想等。那么就将handlePageUrl存储到localStorage
      console.log("存储handlePageUrl：", handlePageUrl);
      localStorage.setItem("handlePageUrl", JSON.stringify(handlePageUrl));
    }

    this.token = localStorage.getItem("zhqh-pro-token");
    let handlerPage = localStorage.getItem("handlePageUrl");
    if (!isEmpty(this.token) && this.judgeToken(this.token)) {
      if (!isEmpty(handlerPage)) {
        clickA(JSON.parse(handlerPage));
      } else {
        alert("未找到办理页面");
      }
    } else {
      /*
                    token不存或者无效就引导用户授权，跳转到回调页面（ipc备案的域名下），在回调页面中拿到code，
                    后端根据code获取用户openID，通过openID查询用户信息，封装token返回
                */
      clickA(weixin_callback_url);
    }
  },
  methods: {
    // 检验token是否失效
    async judgeToken(token) {
      return new Promise((resolve) => {
        this.$axios
          .get(`${interface_ip_port}` + "/sys/checkToken" + `?token=${token}`)
          .then((res) => {
            resolve(res.data.result);
          });
      });
    },
  },
};
</script>
